<?php
function pervalue ($x)
{
	$x = 42;
	return $x;
}
$zahl = 17; // 17
$neuezahl = pervalue($zahl); // 42
echo $neuezahl." ".$zahl."<br />";
// 42 17

function perref (&$x)
{
	$x = 42;
	return $x;	
}
$zahl = 17;
$neuezahl = perref ($zahl); // $zahl wird zu 42 und $neuezahl
echo $neuezahl." ".$zahl."<br />";
// 42 42

$zahl = 17;
function valreturn ()
{
	global $zahl;
	return $zahl;
	// return $_GLOBALS['zahl'];
}
$neuezahl = valreturn(); // 17 da kopie
$neuezahl = 42; // 42
echo $neuezahl." ".$zahl."<br />";
// 42 17

$zahl = 17;
function &refreturn() // statt Wert, wird Referenz zurueckgegeben
{
	global $zahl;
	return $zahl;
}
$neuezahl =& refreturn(); // angeben dass eine Referenz zugewiesen wird
// $neuezahl zeigt jetzt auf selben Wert wie $zahl!!
$neuezahl = 42;
echo $neuezahl." ".$zahl."<br />";
// 42 42